/**
 * 可写流第一次调用的时候是直接写入文件的，不会利用缓存
 * 第二次开始就想数据先写入到缓存中
 * 数据的生产速度跟数据的消费速度是不一样的，一般生产速度大于消费速度
 * write方法的返回值为false时，表示现在缓存池已经被填满数据了，当前的数据生产速度大于消费速度，目前应该暂停数据的读
 * 当数据生产暂停后，数据从缓存池中慢慢消费，知道缓存池可以存储数据为止，生产者继续
 */

const fs = require('fs')

const ws = fs.createWriteStream('./res/write.txt', {
    highWaterMark: 3
})

let result = ws.write('1')
console.log(result)
// true
result = ws.write('2')
console.log(result)
// true
result = ws.write('3')
console.log(result)
// false
result = ws.write('4')
console.log(result)
// false